package com.sz.biz.common.project.service;

import com.sz.biz.common.project.entity.ProjectFile;
import com.sz.biz.common.project.dto.ProjectFileDto;

import java.util.List;

/**
 * 项目文件 <br>
 * Author: qiankun<br>
 * Date: 2017-07-13 11:15:00
 */
public interface ProjectFileService {
    /**
     *
     * @param file
     */
    void save(ProjectFile file);

    /**
     *
     * @param file
     */
    void update(ProjectFile file);

    /**
     *
     * @param id
     */
    void delete(int id);

    /**
     *
     * @param projectId
     * @param type
     */
    void deleteByProjectId(Integer projectId,Integer type);

    /**
     *
     * @param projectId
     * @param  type
     * @return
     */
    List<ProjectFile> queryByProjectId(int projectId, int type);

    /**
     *
     * @param fileIds
     * @param id
     * @param projectId
     */
    void saveFiles(String fileIds,int id , int projectId);

    /**
     *
     * @param projectId
     * @param type
     * @return
     */
    List<ProjectFileDto> queryByProjectDetail(int projectId, int type);

    /**
     *
     * @param projectId
     * @param id
     * @param type
     */
    void deleteByIdProjectIdAndType(int projectId, int id, int type);
}
